home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Reference / the cmsp digests ('94-'97) / csmp digest Vol 3 No 015 < prev    next >
Internet Message Format  |  1997-05-06  |  66KB

  1. From: pottier@clipper.ens.fr (Francois Pottier)
  2. Subject: csmp-digest-v3-015
  3. Date: Sat, 16 Apr 94 15:19:50 MET DST
  4.  
  5. C.S.M.P. Digest             Sat, 16 Apr 94       Volume 3 : Issue 15
  6.  
  7. Today's Topics:
  8.  
  9.         Accepting aliased folders-disks via Drag Manager?
  10.         Anybody know the FULL definition of a Region?
  11.         But is it a DA?
  12.         How do you direct CD-ROM drive using system commands?
  13.         How do you get a copyright?
  14.         Print Manager question.
  15.         Sending AppleEvents from AppleScript?
  16.         Trouble with 'WIND's and window staggering
  17.         When-Where WWDC '94 ?
  18.         Where is DropShell?
  19.         double click?
  20.  
  21.  
  22.  
  23. The Comp.Sys.Mac.Programmer Digest is moderated by Francois Pottier
  24. (pottier@clipper.ens.fr).
  25.  
  26. The digest is a collection of article threads from the internet newsgroup
  27. comp.sys.mac.programmer.  It is designed for people who read c.s.m.p. semi-
  28. regularly and want an archive of the discussions.  If you don't know what a
  29. newsgroup is, you probably don't have access to it.  Ask your systems
  30. administrator(s) for details.  If you don't have access to news, you may
  31. still be able to post messages to the group by using a mail server like
  32. anon.penet.fi (mail help@anon.penet.fi for more information).
  33.  
  34. Each issue of the digest contains one or more sets of articles (called
  35. threads), with each set corresponding to a 'discussion' of a particular
  36. subject.  The articles are not edited; all articles included in this digest
  37. are in their original posted form (as received by our news server at
  38. nef.ens.fr).  Article threads are not added to the digest until the last
  39. article added to the thread is at least two weeks old (this is to ensure that
  40. the thread is dead before adding it to the digest).  Article threads that
  41. consist of only one message are generally not included in the digest.
  42.  
  43. The digest is officially distributed by two means, by email and ftp.
  44.  
  45. If you want to receive the digest by mail, send email to listserv@ens.fr
  46. with no subject and one of the following commands as body:
  47.     help                        Sends you a summary of commands
  48.     subscribe csmp-digest Your Name    Adds you to the mailing list
  49.     signoff csmp-digest            Removes you from the list
  50. Once you have subscribed, you will automatically receive each new
  51. issue as it is created.
  52.  
  53. The official ftp info is //ftp.dartmouth.edu/pub/csmp-digest.
  54. Questions related to the ftp site should be directed to
  55. scott.silver@dartmouth.edu. Currently no previous volumes of the CSMP
  56. digest are available there.
  57.  
  58. Also, the digests are available to WAIS users as comp.sys.mac.programmer.src.
  59.  
  60.  
  61. -------------------------------------------------------
  62.  
  63. >From giles@med.cornell.edu (Aaron Giles)
  64. Subject: Accepting aliased folders-disks via Drag Manager?
  65. Date: Wed, 30 Mar 1994 17:13:42 -0500
  66. Organization: Cornell University Medical College
  67.  
  68. I've been fiddling with the Drag Manager, and have come across a situation
  69. where I would like to allow the user to drag a folder and/or a disk icon
  70. from the Finder into a window.  Currently, I just accept the HFS flavor,
  71. and check for file types of 'fold' or 'disk', which seems to work just
  72. great for everything except aliases.
  73.  
  74. Now I want to be able to accept aliases to folders and disks as well, but
  75. now checking the file type is not so easy a thing to do, since the Finder
  76. basically has a different file type for each type of folder and disk.  So,
  77. my question is this: Is there any way to reliably determine whether a drag
  78. candidate is a folder, without resolving any aliases (user interaction
  79. during a drag would be a Bad Thing)?
  80.  
  81. Thanks!
  82. Aaron
  83. -- 
  84. Aaron Giles
  85. Power Macintosh & Newton developer
  86. Cornell University Medical College
  87. giles@med.cornell.edu
  88.  
  89. +++++++++++++++++++++++++++
  90.  
  91. >From leonardr@netcom.com (Leonard Rosenthol)
  92. Date: Thu, 31 Mar 1994 20:57:39 GMT
  93. Organization: Aladdin Systems, Inc.
  94.  
  95. In article <giles-300394171342@wiggin.med.cornell.edu>,
  96. giles@med.cornell.edu (Aaron Giles) wrote:
  97.  
  98. > Now I want to be able to accept aliases to folders and disks as well, but
  99. > now checking the file type is not so easy a thing to do, since the Finder
  100. > basically has a different file type for each type of folder and disk.  So,
  101. > my question is this: Is there any way to reliably determine whether a drag
  102. > candidate is a folder, without resolving any aliases (user interaction
  103. > during a drag would be a Bad Thing)?
  104.    You can do a "quiet resolve" using MatchAlias as describe in a Tech
  105. Note by Greg Robbins.  Should be some good sample code as well...
  106.  
  107. Leonard
  108. - ------------------------------------------------------------------------
  109. Leonard Rosenthol                      Internet:       leonardr@netcom.com
  110. Director of Advanced Technology        AppleLink:      MACgician
  111. Aladdin Systems, Inc.                  GEnie:          MACgician
  112.  
  113. +++++++++++++++++++++++++++
  114.  
  115. >From benh@fdn.org (Benjamin Herrenschmidt)
  116. Date: Sat, 2 Apr 94 11:05:04 +0100
  117. Organization: (none)
  118.  
  119.  
  120. > Now I want to be able to accept aliases to folders and disks as well, but
  121. > now checking the file type is not so easy a thing to do, since the Finder
  122. > basically has a different file type for each type of folder and disk.  So,
  123. > my question is this: Is there any way to reliably determine whether a drag
  124. > candidate is a folder, without resolving any aliases (user interaction
  125. > during a drag would be a Bad Thing)?
  126.  
  127. I had the same problem in a Standard File filter proc. I think there
  128. is no documented way to know if an alias points to a container (folder,
  129. disk, etc...) or to a file.
  130. I reverse-engineered ResEdit and the Standard File itself, they both
  131. test for all the possible OSTypes of a container alias. If i remeber
  132. corerctly, they even missed some types: just make aliases of your
  133. Fonts and PrintMonitor Documents folders and look... One of them (i
  134. don't remember which one) will be displayed as an application, the
  135. other will not be displayed as a container in the Get File/Folder
  136. info in ResEdit.
  137.  
  138. You can try the silent resolve technique using MatchAlias but it will
  139. not work if your alias points to an unmounted volume or a file/folder
  140. on such a volume.
  141.  
  142. BenH.
  143.  
  144. ---------------------------
  145.  
  146. >From Thomas Reed <reed@medicine.wustl.edu>
  147. Subject: Anybody know the FULL definition of a Region?
  148. Date: 23 Mar 1994 20:24:42 GMT
  149. Organization: Washington University
  150.  
  151. I'm interested in playing around with some non-rectangular regions, and
  152. what I want to do, I'll need to know exactly how the Region data type
  153. stores this information.  (Actually, what I'll want to do is get a series
  154. of points describing the border of the region from certain sections of
  155. the region.)
  156.  
  157. Thanks in advance for the help!
  158.  
  159. -Thomas
  160. =====================================================
  161. Thomas Reed                    Washington University
  162. Reed@telesphere.wustl.edu          Medical School
  163. (also:  Reed@medicine.wustl.edu)
  164. - ---------------------------------------------------
  165. Clothes make the man.  Naked people have little or no
  166. influence on society.  -- Mark Twain
  167. =====================================================
  168.  
  169. +++++++++++++++++++++++++++
  170.  
  171. >From macguru@halcyon.com. (Allan Foster)
  172. Date: 24 Mar 1994 07:17:25 GMT
  173. Organization: Guru Inc
  174.  
  175. In article <2mq8iaINNqm0@medicine.wustl.edu>
  176. Thomas Reed <reed@medicine.wustl.edu> writes:
  177.  
  178. > I'm interested in playing around with some non-rectangular regions, and
  179. > what I want to do, I'll need to know exactly how the Region data type
  180. > stores this information.  (Actually, what I'll want to do is get a series
  181. > of points describing the border of the region from certain sections of
  182. > the region.)
  183. > Thanks in advance for the help!
  184. >
  185.  
  186. The format of the region data structure in Quickdraw is actually rather
  187. simple.  But I would recommend not using the data directly, but rather
  188. using the quickdraw calls provided.  They can do most of the
  189. manipulation one requires.
  190.  
  191. The actual format is as follows, as near as my memory can remember:
  192.  
  193. First a rect describing the enclosing rect of the entire region.  for
  194. each scan line, a list of horizontal points where a crossing occurs,
  195. either entering or leaving the region.  (it turns out that Odd indices
  196. will be entering the region, and even will be leaving)  The alst point
  197. is -1 (I think), followed by the next scan line.  The last scan line is
  198. shown as two consecutive -1s
  199.  
  200. This can all be checked rather simply by looking at the handle of a
  201. region in TMon, or other debugger of your choice..
  202.  
  203. Allan 
  204.  
  205. - --------------------------------------------------------
  206. I am responsible for what I say and do. -- Allan Foster --
  207.  
  208. +++++++++++++++++++++++++++
  209.  
  210. >From jmunkki@beta.hut.fi (Juri Munkki)
  211. Date: 29 Mar 1994 21:26:14 GMT
  212. Organization: Helsinki University of Technology
  213.  
  214. In article <2mreq5$i98@nwfocus.wa.com> macguru@halcyon.com. (Allan Foster) writes:
  215. >First a rect describing the enclosing rect of the entire region.  for
  216. >each scan line, a list of horizontal points where a crossing occurs,
  217. >either entering or leaving the region.  (it turns out that Odd indices
  218. >will be entering the region, and even will be leaving)  The alst point
  219. >is -1 (I think), followed by the next scan line.  The last scan line is
  220. >shown as two consecutive -1s
  221.  
  222. Almost correct, but not quite. Only the changes are described in the list,
  223. so you keep a list of x coordinates and if a number isn't there already,
  224. you add it to the list and if it's there, you remove it.
  225.  
  226. I seem to remember writing an article about the region data format for the
  227. UMPG (Usenet Macintosh Programmer's Guide), but I may be wrong...may be worth
  228. checking in any case.
  229.  
  230. -- 
  231.   Juri Munkki            There ain't so such thing as a shareware lunch.
  232.  jmunkki@hut.fi                Windsurfing: Faster than the wind.
  233.  
  234. +++++++++++++++++++++++++++
  235.  
  236. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  237. Date: Fri, 1 Apr 1994 00:08:45 GMT
  238. Organization: Apple Computer
  239.  
  240. Thomas Reed, reed@medicine.wustl.edu writes:
  241. > I'm interested in playing around with some non-rectangular regions, and
  242. > what I want to do, I'll need to know exactly how the Region data type
  243. > stores this information.  (Actually, what I'll want to do is get a series
  244. > of points describing the border of the region from certain sections of
  245. > the region.)
  246.  
  247. Head to your nearest technical library and look up
  248. US Patent #4,622,545
  249. Atkinson, William D.
  250. "Method and Apparatus For Image Compression And Manipulation"
  251.  
  252. The good news: This contains all the gory details.
  253. The bad news: It's a patent. If you make use of the gory details you will be
  254. violating the patent and be liable for a lawsuit from Apple.
  255.  
  256. There are quite possibly ways of doing what you want to do without groping
  257. the Region structure. F'rinstance, I've written code that converts a region
  258. into an equivalent Polygon without doing so. (Hint: Draw the Region into an
  259. offscreen BitMap and do some standard image-processing stuff to the BitMap.
  260. This isn't so heinous, as you can band it pretty easily.)
  261.  
  262. [I don't usually do so, but in this message I think I should point out that I
  263. am not speaking officially for Apple Computer. I am no legal expert and I'm
  264. not totally sure whether making use of the region data would be violating the
  265. patent. I am _fairly_ sure, however.]
  266.  
  267. --Jens Alfke
  268.   jens_alfke@powertalk              Rebel girl, rebel girl,
  269.             .apple.com              Rebel girl you are the queen of my world
  270.  
  271. +++++++++++++++++++++++++++
  272.  
  273. >From hunt@husc7.harvard.edu (Timothy Hunt)
  274. Date: 1 Apr 94 22:17:20 GMT
  275. Organization: Harvard University, Cambridge, Massachusetts
  276.  
  277. Jens Alfke <jens_alfke@powertalk.apple.com> writes:
  278.  
  279. >Thomas Reed, reed@medicine.wustl.edu writes:
  280. >> I'm interested in playing around with some non-rectangular regions, and
  281. >> what I want to do, I'll need to know exactly how the Region data type
  282. >> stores this information.  (Actually, what I'll want to do is get a series
  283. >> of points describing the border of the region from certain sections of
  284. >> the region.)
  285.  
  286. >Head to your nearest technical library and look up
  287. >US Patent #4,622,545
  288. >Atkinson, William D.
  289. >"Method and Apparatus For Image Compression And Manipulation"
  290.  
  291. >The good news: This contains all the gory details.
  292. >The bad news: It's a patent. If you make use of the gory details you will be
  293. >violating the patent and be liable for a lawsuit from Apple.
  294.  
  295. Can you, or anyone else give us a basic idea of how regions are implemented?
  296. I don't want the gory details, just a general outline.  I'm impressed by
  297. the speed and flexibility of QuickDraw's regions, and I wonder how it is
  298. done.
  299.  
  300. Thanks
  301. Tim
  302. (hunt@husc.harvard.edu)
  303.  
  304. ---------------------------
  305.  
  306. >From jeremyr@dcs.qmw.ac.uk (Jeremy Roussak;Guest of Distributed Systems Lab)
  307. Subject: But is it a DA?
  308. Date: Tue, 22 Mar 1994 21:55:32 GMT
  309. Organization: Computer Science Dept, QMW, University of London
  310.  
  311. How can I tell, from an INIT (actually from a patch to
  312. _FindWindow) whether the currently frontmost application is in
  313. fact a desk accessory?
  314.  
  315. Probing with MacsBug, I see that CurApRefNum seems always to be
  316. 2 (the System file) and CurMap tends to point to the DA's home
  317. file (all this is under system 7, of course). I can't see
  318. CurMap being particularly useful or reliable. How about
  319. CurApRefNum? Or is there a better way?
  320.  
  321. Jeremy
  322.  
  323. +++++++++++++++++++++++++++
  324.  
  325. >From jaeger@kunikpok.icus.com (Jaeger)
  326. Date: Wed, 23 Mar 94 16:59:39 CST
  327. Organization: Kunikpok Kennels and Komputers (Pet Project)
  328.  
  329. jeremyr@dcs.qmw.ac.uk (Jeremy Roussak;Guest of Distributed Systems Lab)) writes:
  330.  
  331. > How can I tell, from an INIT (actually from a patch to
  332. > _FindWindow) whether the currently frontmost application is in
  333. > fact a desk accessory?
  334. > Probing with MacsBug, I see that CurApRefNum seems always to be
  335. > 2 (the System file) and CurMap tends to point to the DA's home
  336. > file (all this is under system 7, of course). I can't see
  337. > CurMap being particularly useful or reliable. How about
  338. > CurApRefNum? Or is there a better way?
  339. > Jeremy
  340.  
  341. Call GetFrontProcess().  The processMode field has a bit set if it's a 
  342. DA.
  343. Brian Stern  :-{)}
  344. Jaeger@fquest.com
  345.  
  346.  
  347. +++++++++++++++++++++++++++
  348.  
  349. >From jeremyr@dcs.qmw.ac.uk (Jeremy Roussak;Guest of Distributed Systems Lab)
  350. Date: Thu, 24 Mar 1994 22:33:56 GMT
  351. Organization: Computer Science Dept, QMW, University of London
  352.  
  353. In <5PXNJc1w165w@kunikpok.icus.com> jaeger@kunikpok.icus.com (Jaeger) writes:
  354.  
  355. >I wrote:
  356. >> How can I tell, from an INIT (actually from a patch to
  357. >> _FindWindow) whether the currently frontmost application is in
  358. >> fact a desk accessory?
  359. >>
  360. >> Probing with MacsBug, I see that CurApRefNum seems always to be
  361. >> 2 (the System file) and CurMap tends to point to the DA's home
  362. >> file (all this is under system 7, of course). I can't see
  363. >> CurMap being particularly useful or reliable. How about
  364. >> CurApRefNum? Or is there a better way?
  365.  
  366. >Call GetFrontProcess().  The processMode field has a bit set if it's a
  367. >DA.
  368.  
  369. Unfortunately, I need to support system 6, and neither
  370. GetFrontProcess(), which returns the PSN, nor GetProcessInfo(),
  371. which returns the information of which you speak, is supported
  372. before system 7.
  373.  
  374. However, someone did point out that the windowKind field of a
  375. DA's window is negative.
  376.  
  377. Jeremy
  378.  
  379.  
  380. +++++++++++++++++++++++++++
  381.  
  382. >From Stephan Bublava <stephan@iguwnext.tuwien.ac.at>
  383. Date: 25 Mar 1994 10:52:09 GMT
  384. Organization: Vienna University of Technology
  385.  
  386. In article <Cn6xCn.71r@dcs.qmw.ac.uk> Jeremy Roussak;Guest of
  387. Distributed Systems Lab, jeremyr@dcs.qmw.ac.uk writes:
  388.  
  389. >However, someone did point out that the windowKind field of
  390. >a DA's window is negative.
  391.  
  392. On the other hand there are lots of DAs that do not open 
  393. a window but just have a menu ...
  394.  
  395. Stephan
  396.  
  397. --
  398. Stephan Bublava
  399. stephan@iguwnext.tuwien.ac.at
  400.  
  401. +++++++++++++++++++++++++++
  402.  
  403. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  404. Date: Fri, 1 Apr 1994 02:10:28 GMT
  405. Organization: Apple Computer
  406.  
  407. jeremyr@dcs.qmw.ac.uk writes:
  408. > How can I tell, from an INIT (actually from a patch to
  409. > _FindWindow) whether the currently frontmost application is in
  410. > fact a desk accessory?
  411.  
  412. You could call GetProcessInfo to get the process' file type and compare it
  413. with 'DFIL' or 'dfil'.
  414.  
  415. --Jens Alfke
  416.   jens_alfke@powertalk              Rebel girl, rebel girl,
  417.             .apple.com              Rebel girl you are the queen of my world
  418.  
  419. +++++++++++++++++++++++++++
  420.  
  421. >From Dave Falkenburg <falken@apple.com>
  422. Date: Fri, 1 Apr 1994 20:51:43 GMT
  423. Organization: Apple Computer, Inc.
  424.  
  425. In article <1994Apr1.021028.8068@gallant.apple.com> Jens Alfke,
  426. jens_alfke@powertalk.apple.com writes:
  427. >jeremyr@dcs.qmw.ac.uk writes:
  428. >> How can I tell, from an INIT (actually from a patch to
  429. >> _FindWindow) whether the currently frontmost application is in
  430. >> fact a desk accessory?
  431. >
  432. >You could call GetProcessInfo to get the process' file type and compare
  433. it
  434. >with 'DFIL' or 'dfil'.
  435. >
  436. >--Jens Alfke
  437. >  jens_alfke@powertalk              Rebel girl, rebel girl,
  438. >            .apple.com              Rebel girl you are the queen of my
  439. world
  440.  
  441. Although Jens' solution can work, don!t compare the file type. You should
  442. do
  443. something like:
  444.  
  445. if (aProcessInfoPB.processMode & modeDeskAccessory)
  446.     {
  447.     //    it's a desk accessory...
  448.     }
  449.  
  450. -Dave Falkenburg
  451. -Apple Computer, Inc.
  452.  
  453. ---------------------------
  454.  
  455. >From ruskin@ee.umanitoba.ca (Marshall Ruskin)
  456. Subject: How do you direct CD-ROM drive using system commands?
  457. Date: 31 Mar 1994 19:12:12 GMT
  458. Organization: Specmark Information Engineering, Inc.
  459.  
  460. Dear readers;
  461.  
  462. Please accept this posting as a request for "pointers" regarding the system
  463. software or "extensions" that Macintosh uses to interface with
  464. hardware-specific drivers for specific CD-ROM drives. The Windows analogy
  465. to what I'm speaking of, is called "MSCDEX".
  466.  
  467. We want to be able to direct the drive to go to specific tracks, etc. To
  468. accomplish this, we want to write an application that directs the CD-ROM
  469. device driver, through the hardware-independent system "tool" on the Mac.
  470.  
  471. However, we can't find any reference to the desired function in the Apple
  472. doc's we reviewed.
  473.  
  474. I would very much appreciate it, if you could please just steer us to the
  475. appropriate documentation or source.
  476.  
  477. Thank you very much for taking the time to read my posting.
  478.  
  479. Best Regards;
  480.  
  481. Marshall Ruskin
  482. Specmark Information Engineering, Inc.
  483.  
  484. +++++++++++++++++++++++++++
  485.  
  486. >From phixus@netcom.com (Chris DeSalvo)
  487. Date: Fri, 1 Apr 1994 09:48:04 GMT
  488. Organization: NETCOM On-line Communication Services (408 241-9760 guest)
  489.  
  490. Marshall Ruskin (ruskin@ee.umanitoba.ca) wrote:
  491. : We want to be able to direct the drive to go to specific tracks, etc. To
  492. : accomplish this, we want to write an application that directs the CD-ROM
  493. : device driver, through the hardware-independent system "tool" on the Mac.
  494.  
  495. : However, we can't find any reference to the desired function in the Apple
  496. : doc's we reviewed.
  497.  
  498. Get on ftp.apple.com.  Go to /dts/mac/tn/devices.dv and get the file
  499.  
  500. dv-22-cd-rom-driver-calls.hqx
  501.  
  502. All the calls are made through the device manager.  It's pretty easy.
  503.  
  504. L8R
  505. Chris
  506. -- 
  507. +-----------------------------------------------------------------+
  508. | phixus@netcom.com           |   Macintosh:  Changing the world, |
  509. | Chris De Salvo              |        one person at a time!      |
  510. | Professional Mac Geek       |    -----------------------------  |
  511. | MacPlay, Irvine, CA         |      (I wish they'd hurry up!)    |
  512. +-----------------------------------------------------------------+
  513.  
  514. Any opinions expressed, or implied, are my own!  They should not be
  515. considered representative of the opinions or policies of my employer,
  516. MacPlay, a division of Interplay Productions, Inc.
  517.  
  518. ---------------------------
  519.  
  520. >From Thomas Reed <reed@medicine.wustl.edu>
  521. Subject: How do you get a copyright?
  522. Date: 23 Mar 1994 20:25:41 GMT
  523. Organization: Washington University
  524.  
  525. How does one get a game copyrighted?  I've heard that you just write in
  526. the About box or somewhere that it's copyrighted, and it is, but I'm
  527. coming to doubt that a little bit.  Do you have to register with someone?
  528.  
  529. Thanks in advance for the help!
  530.  
  531. -Thomas
  532. =====================================================
  533. Thomas Reed                    Washington University
  534. Reed@telesphere.wustl.edu          Medical School
  535. (also:  Reed@medicine.wustl.edu)
  536. - ---------------------------------------------------
  537. Clothes make the man.  Naked people have little or no
  538. influence on society.  -- Mark Twain
  539. =====================================================
  540.  
  541. +++++++++++++++++++++++++++
  542.  
  543. >From d88-jwa@mumrik.nada.kth.se (Jon Wätte)
  544. Date: 24 Mar 1994 09:15:25 GMT
  545. Organization: The Royal Institute of Technology
  546.  
  547. In <2mq8k5INNqm0@medicine.wustl.edu> Thomas Reed <reed@medicine.wustl.edu> writes:
  548.  
  549. >How does one get a game copyrighted?  I've heard that you just write in
  550. >the About box or somewhere that it's copyrighted, and it is, but I'm
  551. >coming to doubt that a little bit.  Do you have to register with someone?
  552.  
  553. As soon as you create something, it is covered by your copyright.
  554. It's inherent in the fact that you created it. You don't have to
  555. say anything anywhere in the program or documentation; it's still
  556. copyrighted.
  557.  
  558. If the case comes to court, however, you'd be well-adviced to have
  559. good documentation of when you created the program, and that YOU
  560. created it. There are methods of "oficially" registering works
  561. for such archival purposes, but they're purely volountary.
  562. -- 
  563.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  564.     Not speaking for IBM.
  565.  
  566. +++++++++++++++++++++++++++
  567.  
  568. >From Jim Conner <jc30@cornell.edu>
  569. Date: 24 Mar 1994 15:59:22 GMT
  570. Organization: Cornell University
  571.  
  572. In article <2mq8k5INNqm0@medicine.wustl.edu> Thomas Reed,
  573. reed@medicine.wustl.edu writes:
  574. >How does one get a game copyrighted?  I've heard that you just write in
  575. >the About box or somewhere that it's copyrighted, and it is, but I'm
  576. >coming to doubt that a little bit.  Do you have to register with someone?
  577. >
  578. Read the recent articles in MacUser by Andy Ihnatko (1994 April and May,
  579. I think).  "Automatic" copyrights last for three years; if you want
  580. longer, then you have to fill out some paperwork with the U.S. Copyright
  581. office.
  582.  
  583. Jim Conner
  584.  
  585. +++++++++++++++++++++++++++
  586.  
  587. >From nagle@netcom.com (John Nagle)
  588. Date: Thu, 24 Mar 1994 18:27:23 GMT
  589. Organization: NETCOM On-line Communication Services (408 241-9760 guest)
  590.  
  591. d88-jwa@mumrik.nada.kth.se (Jon Wätte) writes:
  592. >In <2mq8k5INNqm0@medicine.wustl.edu> Thomas Reed <reed@medicine.wustl.edu> writes:
  593.  
  594. >>How does one get a game copyrighted?  I've heard that you just write in
  595. >>the About box or somewhere that it's copyrighted, and it is, but I'm
  596. >>coming to doubt that a little bit.  Do you have to register with someone?
  597.  
  598. >As soon as you create something, it is covered by your copyright.
  599. >It's inherent in the fact that you created it. You don't have to
  600. >say anything anywhere in the program or documentation; it's still
  601. >copyrighted.
  602.  
  603.       Yeah, but register anyway.  Call 202-707-9100 to get the forms.
  604. It's cheap, around $18 or so.  You can't sue unless you register.
  605.  
  606.                         John Nagle
  607.  
  608. +++++++++++++++++++++++++++
  609.  
  610. >From d88-jwa@mumrik.nada.kth.se (Jon Wätte)
  611. Date: 24 Mar 1994 21:52:06 GMT
  612. Organization: The Royal Institute of Technology
  613.  
  614. In <2msdcrINNsg@newsstand.cit.cornell.edu> Jim Conner <jc30@cornell.edu> writes:
  615.  
  616. >I think).  "Automatic" copyrights last for three years; if you want
  617. >longer, then you have to fill out some paperwork with the U.S. Copyright
  618. >office.
  619.  
  620. Nope; ANY copyright (especially automatic copyright, since that's
  621. the only copyright there is) lasts 50 years after the authors death.
  622. Anything else is a breach of the Berne convention which the US signed,
  623. not too many years ago.
  624. -- 
  625.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  626.  "Don't stick a Fork in your Eye.
  627.  
  628. +++++++++++++++++++++++++++
  629.  
  630. >From sro@media.mit.edu (Shawn O'Donnell)
  631. Date: Thu, 24 Mar 1994 04:11:09 GMT
  632. Organization: M.I.T. Media Laboratory
  633.  
  634. Copyrights are pretty easy.  You write 
  635.  
  636.             Copyright [c in a circle] 1994 Thomas Reed
  637.  
  638. on whatevever.  On a program, put it where you say who wrote it--in an
  639. About Box or whatever comes up when you launch the program.  c-in-a-
  640. circle is option-G.  
  641.  
  642. Copyrighting is free, but the do-it-yourself copyright only lasts 3
  643. years.  The kind you get from the Copyright Office (for a $20 fee)
  644. lasts until 50 years after you die (if you do that sort of thing.)
  645. The Copyright Office's hotline number is 202 707 3000.
  646.  
  647. There's an article by Andy Ihnatko in April MacUser that explains the
  648. whole thing.  If you're thinking of making a living off of your
  649. programming and you can't afford a lawyer at this point, check out
  650. Andy's column.
  651.  
  652.  
  653. --Shawn
  654.  
  655. Copyright (c) 1994 Blah Blah Blah
  656.  
  657. +++++++++++++++++++++++++++
  658.  
  659. >From c.reading@csi.compuserve.com (Charlie Reading)
  660. Date: 24 Mar 94 16:18:21 GMT
  661. Organization: CompuServe Incorporated
  662.  
  663. In article <2mrlnd$8jj@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  664. writes:
  665. >If the case comes to court, however, you'd be well-adviced to have
  666. >good documentation of when you created the program, and that YOU
  667. >created it. There are methods of "oficially" registering works
  668. >for such archival purposes, but they're purely volountary.
  669.  
  670. I believe that you also need an officially registered copyright if you
  671. expect
  672. monetary damages from violators.  I think you can still get them to stop
  673. violating
  674. the copyright, even without registering.  If I remember correctly (and
  675. they
  676. haven't changed the law since I looked into it), it is fairly simple and
  677. cheap
  678. to do.  You should be able to get the information from a local library.
  679.  
  680. ( not a lawyer )
  681.  
  682. Charlie Reading
  683. CompuServe Incorporated
  684.  
  685. Any opinions expressed are not necessarily those of my employer.
  686.  
  687. +++++++++++++++++++++++++++
  688.  
  689. >From omh@cs.brown.edu (Owen M. Hartnett)
  690. Date: Mon, 28 Mar 1994 02:39:40 GMT
  691. Organization: Brown University Department of Computer Science
  692.  
  693. In article <2msegd$j0l@george.inhouse.compuserve.com> c.reading@csi.compuserve.com (Charlie Reading) writes:
  694. >In article <2mrlnd$8jj@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  695. >writes:
  696. >>If the case comes to court, however, you'd be well-adviced to have
  697. >>good documentation of when you created the program, and that YOU
  698. >>created it. There are methods of "oficially" registering works
  699. >>for such archival purposes, but they're purely volountary.
  700. >
  701. >I believe that you also need an officially registered copyright if you
  702. >expect
  703. >monetary damages from violators.  I think you can still get them to stop
  704. >violating
  705. >the copyright, even without registering.  If I remember correctly (and
  706. >they
  707. >haven't changed the law since I looked into it), it is fairly simple and
  708. >cheap
  709. >to do.  You should be able to get the information from a local library.
  710. >
  711. >( not a lawyer )
  712. >
  713.  
  714. I'm not a lawyer either, but lawyers I've talked to say that you can
  715. collect monetary damages from copyright infringement, but you have to
  716. substantiate the amount of damages (i.e. they ripped off 3 copies @ $79.95
  717. each, you owe me 239.85). With registration, you can also collect
  718. punitive damages, which can be substantial.
  719.  
  720. -Owen
  721.  
  722.  
  723. -- 
  724. Owen Hartnett                omh@cs.brown.edu
  725. "FAITH, n. Belief without evidence in what is told by one who speaks
  726.         without knowledge, of things without parallel."
  727.             -Ambrose Bierce - The Devil's Dictionary
  728.  
  729. +++++++++++++++++++++++++++
  730.  
  731. >From andrewwelc@aol.com (AndrewWelc)
  732. Date: 27 Mar 1994 23:05:01 -0500
  733. Organization: America Online, Inc. (1-800-827-6364)
  734.  
  735. In article <1994Mar28.023940.9170@cs.brown.edu>, omh@cs.brown.edu (Owen M.
  736. Hartnett) writes:
  737.  
  738. >>>
  739. I'm not a lawyer either, but lawyers I've talked to say that you can
  740. collect monetary damages from copyright infringement, but you have to
  741. substantiate the amount of damages (i.e. they ripped off 3 copies @ $79.95
  742. each, you owe me 239.85). With registration, you can also collect
  743. punitive damages, which can be substantial.
  744. <<<<
  745. That is sort of correct.  With copyright violations, you can collect actual
  746. damages (which you've outlined above) as well as statutory damages.  With
  747. statutory damages, you don't have to prove an actual monetary loss like you do
  748. for actual damages.
  749.  
  750. However your copyright must be registered (by filling out the proper forms,
  751. etc.) PRIOR to the copyright violation if you want to collect.
  752.  
  753. Andrew
  754.  
  755. +++++++++++++++++++++++++++
  756.  
  757. >From Charlie Reading <c.reading@csi.compuserve.com>
  758. Date: 25 Mar 1994 20:16:10 GMT
  759. Organization: CompuServe Incorporated
  760.  
  761. In article <2mt227$ep4@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  762. writes:
  763. >Nope; ANY copyright (especially automatic copyright, since that's
  764. >the only copyright there is) lasts 50 years after the authors death.
  765. >Anything else is a breach of the Berne convention which the US signed,
  766. >not too many years ago.
  767.  
  768. I believe the deal is:
  769.     [1] Everything is created with an automatic copyright.
  770.     [2] You need to register that copyright if you expect to collect
  771.         monetary damages (but you can have violators stopped in any
  772.         case).
  773.     [3] You have 3 years to file for a copyright or correct any problems
  774.         with it, otherwise it will not be registered (and allow you to
  775.         collect monetary damages), but still allow you to stop violators.
  776.         
  777.     ( again, not a lawyer)
  778.     
  779. --
  780. Charlie Reading
  781. CompuServe Incorporated
  782. c.reading@csi.compuserve.com
  783. Any opinions expressed are not necessarily those of my employer.
  784.  
  785. +++++++++++++++++++++++++++
  786.  
  787. >From mek@acs.bu.edu (Mark E. Kern)
  788. Date: 31 Mar 1994 17:35:13 GMT
  789. Organization: Spurious Productions
  790.  
  791. In article <2mvgqa$ku@george.inhouse.compuserve.com>, Charlie Reading
  792. <c.reading@csi.compuserve.com> wrote:
  793.  
  794. > In article <2mt227$ep4@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  795. > writes:
  796. > >Nope; ANY copyright (especially automatic copyright, since that's
  797. > >the only copyright there is) lasts 50 years after the authors death.
  798. > >Anything else is a breach of the Berne convention which the US signed,
  799. > >not too many years ago.
  800. > I believe the deal is:
  801. >     [1] Everything is created with an automatic copyright.
  802. >     [2] You need to register that copyright if you expect to collect
  803. >         monetary damages (but you can have violators stopped in any
  804. >         case).
  805. >     [3] You have 3 years to file for a copyright or correct any problems
  806. >         with it, otherwise it will not be registered (and allow you to
  807. >         collect monetary damages), but still allow you to stop violators.
  808. >         
  809. >     ( again, not a lawyer)
  810.  
  811.    I know of no 3 year limitation.  You may register at any time before the
  812. infringement to collect full damages.  If you register after the alledged
  813. infringement, you can still get an injunction and collect damages, but you
  814. may not be able to get attorney fees.  This 3 year rumor has got to stop -
  815. it doesn't exist in the U.S.
  816.  
  817. -- 
  818. = pdcmarkus@aol.com
  819. = mek@acs.bu
  820. = simms@phantom.com
  821. = Looking for old Pixar hardware and U.S. Acorn BBS machines
  822.  
  823. +++++++++++++++++++++++++++
  824.  
  825. >From tzs@u.washington.edu (Tim Smith)
  826. Date: 1 Apr 1994 07:03:27 GMT
  827. Organization: University of Washington School of Law, Class of '95
  828.  
  829. Thomas Reed  <reed@medicine.wustl.edu> wrote:
  830. >How does one get a game copyrighted?  I've heard that you just write in
  831. >the About box or somewhere that it's copyrighted, and it is, but I'm
  832. >coming to doubt that a little bit.  Do you have to register with someone?
  833.  
  834. I see that others have responded already, but I also see assorted mistakes
  835. in their posts, so I'll throw in my opinion.  Note that I'm not a lawyer.
  836. For legal advice, contact a lawyer.
  837.  
  838. It's copyrighted as soon as you write it.  (Those who tell you that it is
  839. not copyrighted until you publish it with a copyright notice missed the
  840. Copyright Act of 1976.  They still think we are under the Copyright Act
  841. of 1909.  The '76 Act got rid of the publication requirement.  They
  842. also missed the Berne Implementation Act of 1988 (I may have the year
  843. wrong), which got rid of the notice requirement).
  844.  
  845. Copyright notice is still a very good idea, for it makes it much harder
  846. for someone who rips you off to claim that they thought your game was
  847. in the public domain.  Here's what the statute says about the form of
  848. notice and why it is a good idea:
  849.  
  850.     Sec. 401. Notice of copyright: Visually perceptible copies
  851.  
  852.       (a) General Provisions. - Whenever a work protected under this
  853.     title is published in the United States or elsewhere by authority
  854.     of the copyright owner, a notice of copyright as provided by this
  855.     section may be placed on publicly distributed copies from which the
  856.     work can be visually perceived, either directly or with the aid of
  857.     a machine or device.
  858.  
  859.       (b) Form of Notice. - If a notice appears on the copies, it shall
  860.     consist of the following three elements:
  861.  
  862.         (1) the symbol (the letter C in a circle), or the word
  863.       'Copyright', or the abbreviation 'Copr.'; and
  864.  
  865.         (2) the year of first publication of the work; in the case of
  866.       compilations, or derivative works incorporating previously
  867.       published material, the year date of first publication of the
  868.       compilation or derivative work is sufficient.  The year date may
  869.       be omitted where a pictorial, graphic, or sculptural work, with
  870.       accompanying text matter, if any, is reproduced in or on greeting
  871.       cards, postcards, stationery, jewelry, dolls, toys, or any useful
  872.       articles; and
  873.  
  874.         (3) the name of the owner of copyright in the work, or an
  875.       abbreviation by which the name can be recognized, or a generally
  876.       known alternative designation of the owner.
  877.  
  878.       (c) Position of Notice. - The notice shall be affixed to the
  879.     copies in such manner and location as to give reasonable notice of
  880.     the claim of copyright.  The Register of Copyrights shall prescribe
  881.     by regulation, as examples, specific methods of affixation and
  882.     positions of the notice on various types of works that will satisfy
  883.     this requirement, but these specifications shall not be considered
  884.     exhaustive.
  885.  
  886.       (d) Evidentiary Weight of Notice. - If a notice of copyright in
  887.     the form and position specified by this section appears on the
  888.     published copy or copies to which a defendant in a copyright
  889.     infringement suit had access, then no weight shall be given to such
  890.     a defendant's interposition of a defense based on innocent
  891.     infringement in mitigation of actual or statutory damages, except
  892.     as provided in the last sentence of section 504(c)(2).
  893.  
  894. Registration is also a good idea.  You register a copyright by filling out
  895. a simple form and paying a small fee (I believe it is currently $20).
  896. You can probably get information on how to obtain this form by asking
  897. the reference desk at your local library.
  898.  
  899. What registration does for you is make it easier to nail people who rip
  900. you off.  If someone rips you off and you sue, there are two kinds of
  901. damages provided for in the Copyright Act.  One is called actual damages.
  902. These are, basically, how much money you lost because of the infringement,
  903. and how much profit the infringer made from the infringement.  The problem
  904. with actual damages is proving that you actually lost sales, or that the
  905. infringer made profits.
  906.  
  907. The other type of damages is called statutory damages.  They range from
  908. around $500 to around $20,000 (or up to around $100,000 if you can show
  909. that the infringement was willful) (I don't have the absolute latest
  910. copy of the Copyright Act handy, so the numbers I'm giving may be a little
  911. low).  If you ask for statutory damages, the judge decides how much to
  912. award.
  913.  
  914. You can only ask for statutory damages if you've registered.  Also, if you
  915. register, when you sue and win, you can ask the judge to make the other
  916. side pay for your lawyer.
  917.  
  918. (Actually, you have to be registered to sue for actual damages, too, or to
  919. ask for an injunction to stop someone from copying your work, but that is
  920. no problem.  All you do, once you discover the infringement, is go and
  921. register, and *then* you sue.  But for statutory damages and attorney
  922. fees, you've got to have registered either before the infringement, or
  923. within three months of publication).
  924.  
  925. Look on news.answers for the copyright FAQ for more information.
  926.  
  927. --Tim Smith
  928.  
  929.  
  930. +++++++++++++++++++++++++++
  931.  
  932. >From tzs@u.washington.edu (Tim Smith)
  933. Date: 1 Apr 1994 07:06:13 GMT
  934. Organization: University of Washington School of Law, Class of '95
  935.  
  936. Shawn O'Donnell <sro@media.mit.edu> wrote:
  937. >Copyrighting is free, but the do-it-yourself copyright only lasts 3
  938. >years.  The kind you get from the Copyright Office (for a $20 fee)
  939.  
  940. Totally wrong.
  941.  
  942. >There's an article by Andy Ihnatko in April MacUser that explains the
  943. >whole thing.  If you're thinking of making a living off of your
  944. >programming and you can't afford a lawyer at this point, check out
  945. >Andy's column.
  946.  
  947. Ah, that explains it.  I don't know what Ihnatko was smoking when he
  948. wrote that column, but whatever it was, it was real powerful.
  949. (Actually, his column was fairly reasonable, except for that howler
  950. about 3 years).
  951.  
  952. --Tim Smith
  953.  
  954. +++++++++++++++++++++++++++
  955.  
  956. >From tzs@u.washington.edu (Tim Smith)
  957. Date: 1 Apr 1994 07:09:27 GMT
  958. Organization: University of Washington School of Law, Class of '95
  959.  
  960. Mark E. Kern <mek@acs.bu.edu> wrote:
  961. >   I know of no 3 year limitation.  You may register at any time before the
  962. >infringement to collect full damages.  If you register after the alledged
  963. >infringement, you can still get an injunction and collect damages, but you
  964. >may not be able to get attorney fees.  This 3 year rumor has got to stop -
  965. >it doesn't exist in the U.S.
  966.  
  967. If you register after the infringement, you can still collect *actual*
  968. damages, but not statutory damages.
  969.  
  970. As far as that 3 year rumor goes, I wonder if anyone has told Macwhatever
  971. (whatever=="User" or "world"...I don't remember which magazine it was)
  972. about their mistake?  Or is everyone assuming someone else will write and
  973. tell them (that's what I'm doing!).
  974.  
  975. --Tim Smith
  976.  
  977. +++++++++++++++++++++++++++
  978.  
  979. >From tzs@u.washington.edu (Tim Smith)
  980. Date: 1 Apr 1994 07:14:53 GMT
  981. Organization: University of Washington School of Law, Class of '95
  982.  
  983. AndrewWelc <andrewwelc@aol.com> wrote:
  984. >That is sort of correct.  With copyright violations, you can collect actual
  985. >damages (which you've outlined above) as well as statutory damages.  With
  986. >statutory damages, you don't have to prove an actual monetary loss like you do
  987. >for actual damages.
  988.  
  989. Almost 100% correct.  However, you can elect statutory damages *instead* *of*
  990. actual damages.  You don't get both.  Here's section 504(c) of the
  991. Copyright Act:
  992.  
  993.       (c) Statutory Damages. -
  994.  
  995.         (1) Except as provided by clause (2) of this subsection, the
  996.       copyright owner may elect, at any time before final judgment is
  997.       rendered, to recover, instead of actual damages and profits, an
  998.       award of statutory damages for all infringements involved in the
  999.       action, with respect to any one work, for which any one infringer
  1000.       is liable individually, or for which any two or more infringers
  1001.       are liable jointly and severally, in a sum of not less than $500
  1002.       or more than $20,000 as the court considers just.  For the
  1003.       purposes of this subsection, all the parts of a compilation or
  1004.       derivative work constitute one work.
  1005.  
  1006. (The numbers may be wrong--the above is from the U.S. Code CD-ROM that someone
  1007. uploaded to etext.archive.umich.edu.  That's a year or two out of date, I
  1008. believe, and so Congress may have tinkered with the amounts since then).
  1009.  
  1010. --Tim Smith
  1011.  
  1012. ---------------------------
  1013.  
  1014. >From andersw@hum.gu.se (Anders Wahlin)
  1015. Subject: Print Manager question.
  1016. Date: Tue, 29 Mar 1994 08:04:21 GMT
  1017. Organization: Hum Fak:s Dataservice
  1018.  
  1019. I would like to know how it's possible to determine how many pages I'm
  1020. printing (after all pages has been printed). I want to do this in an INIT.
  1021. Can someone please tell me if this is possible and if it is, maby give me a
  1022. little clue on how to do it?
  1023.  
  1024. Thanks!
  1025.  
  1026. -- 
  1027. Anders Wahlin
  1028. Anders.Wahlin@hum.gu.se
  1029.  
  1030. +++++++++++++++++++++++++++
  1031.  
  1032. >From dowdy@apple.com (Tom Dowdy)
  1033. Date: Wed, 30 Mar 1994 01:51:11 GMT
  1034. Organization: Apple Computer, Inc.
  1035.  
  1036. In article <andersw-290394095910@bigmac.hds.gu.se>, andersw@hum.gu.se
  1037. (Anders Wahlin) wrote:
  1038.  
  1039. > I would like to know how it's possible to determine how many pages I'm
  1040. > printing (after all pages has been printed). I want to do this in an INIT.
  1041. > Can someone please tell me if this is possible and if it is, maby give me a
  1042. > little clue on how to do it?
  1043.  
  1044. Using QuickDraw GX this is trivial.
  1045.  
  1046. Your Printing Extension simply has to send the Send_GXCountPages()
  1047. message, which will return to you the number of pages in the
  1048. spool file.
  1049.  
  1050. Without using QuickDraw GX this is just about impossible, and
  1051. almost certain to break on a system with GX.
  1052.  
  1053. -- 
  1054.  Tom Dowdy                  Internet: dowdy@apple.COM
  1055.  Apple Computer MS:302-3KS  UUCP: {sun,voder,amdahl,decwrl}!apple!dowdy
  1056.  1 Infinite Loop            AppleLink: DOWDY1
  1057.  Cupertino, CA 95014       
  1058.  "The 'Ooh-Ah' Bird is so called because it lays square eggs."
  1059.  
  1060. +++++++++++++++++++++++++++
  1061.  
  1062. >From moosh@halcyon.com (Mike Kurtinitis)
  1063. Date: 31 Mar 1994 17:30:52 GMT
  1064. Organization: Northwest Nexus Inc.
  1065.  
  1066. In article <andersw-290394095910@bigmac.hds.gu.se>, andersw@hum.gu.se
  1067. (Anders Wahlin) wrote:
  1068.  
  1069. > I would like to know how it's possible to determine how many pages I'm
  1070. > printing (after all pages has been printed). I want to do this in an INIT.
  1071. > Can someone please tell me if this is possible and if it is, maby give me a
  1072. > little clue on how to do it?
  1073.  
  1074. If you _really_ need to do things this way, you might consider patching the
  1075. PROpenPage trap. I'm not an expert, but I think you might be able to pull
  1076. it off and remain compatible with the cloud of Mac models out there.
  1077.  
  1078. Mike
  1079. moosh@halcyon.com
  1080.  
  1081. +++++++++++++++++++++++++++
  1082.  
  1083. >From dowdy@apple.com (Tom Dowdy)
  1084. Date: Fri, 1 Apr 1994 05:00:24 GMT
  1085. Organization: Apple Computer, Inc.
  1086.  
  1087. In article <moosh-310394093129@bellevue-ip46.halcyon.com>,
  1088. moosh@halcyon.com (Mike Kurtinitis) wrote:
  1089.  
  1090. > In article <andersw-290394095910@bigmac.hds.gu.se>, andersw@hum.gu.se
  1091. > (Anders Wahlin) wrote:
  1092. > > I would like to know how it's possible to determine how many pages I'm
  1093. > > printing (after all pages has been printed). I want to do this in an INIT.
  1094. > > Can someone please tell me if this is possible and if it is, maby give me a
  1095. > > little clue on how to do it?
  1096. > > 
  1097. > If you _really_ need to do things this way, you might consider patching the
  1098. > PROpenPage trap. I'm not an expert, but I think you might be able to pull
  1099. > it off and remain compatible with the cloud of Mac models out there.
  1100.  
  1101. I doubt it.  
  1102.  
  1103. It isn't nearly as simple as this sounds.  First off, it's not a trap
  1104. by itself, it's the _PrGlue trap, and you'll need to watch for the
  1105. selector.  Then, it's Pascal based, with the # of paramters that
  1106. you need to strip around encoded via the selector.
  1107.  
  1108. This is some tricky assembly -- but do-able if you like having
  1109. this sort of fun.
  1110.  
  1111. Now for the real fun.  Some applications don't call the PrGlue trap,
  1112. rather they vector through the old mechanism, which isn't patchable
  1113. unless you install your own version of the .Print driver.  And this
  1114. is extra special fun as there's a version of the .Print driver in
  1115. the process manager, that sometimes (but not always) overrides
  1116. the one in the actual print driver.  You also sometimes need
  1117. to supply your own stub PDEFs as well -- but usually not for
  1118. just patching one of the selector.
  1119.  
  1120. Once you've waded through all of this, you can rest safe in
  1121. the knowlage that your patch is 100% guaranteed to break on
  1122. a system with QuickDraw GX installed.
  1123.  
  1124. -- 
  1125.  Tom Dowdy                  Internet: dowdy@apple.COM
  1126.  Apple Computer MS:302-3KS  UUCP: {sun,voder,amdahl,decwrl}!apple!dowdy
  1127.  1 Infinite Loop            AppleLink: DOWDY1
  1128.  Cupertino, CA 95014       
  1129.  "The 'Ooh-Ah' Bird is so called because it lays square eggs."
  1130.  
  1131. ---------------------------
  1132.  
  1133. >From elecjw@ccu1.auckland.ac.nz (Chris Waters)
  1134. Subject: Sending AppleEvents from AppleScript?
  1135. Date: 21 Mar 1994 21:13:34 GMT
  1136. Organization: University of Auckland
  1137.  
  1138. How can I send an apple event from within an AppleScript program? The event
  1139. I want to send is application specific but its format is simple.
  1140.  
  1141. +++++++++++++++++++++++++++
  1142.  
  1143. >From jwbaxter@olympus.net (John W. Baxter)
  1144. Date: Mon, 21 Mar 1994 16:56:54 -0800
  1145. Organization: Internet for the Olympic Peninsula
  1146.  
  1147. In article <2ml2lu$jeq@ccu2.auckland.ac.nz>, elecjw@ccu1.auckland.ac.nz
  1148. (Chris Waters) wrote:
  1149.  
  1150. > How can I send an apple event from within an AppleScript program? The event
  1151. > I want to send is application specific but its format is simple.
  1152.  
  1153. You essentially have two choices.  You can give the target application an
  1154. 'aete' resource which describes the event you are sending (getting started
  1155. with building these resources is somewhat daunting), or you can use the
  1156. almost undocumented generic form of the event.  Here's a sample of that,
  1157. from StuffIt:
  1158.  
  1159.     <<event LANDgmry>> given Çclass menpÈ:1.397314593E+9, Çclass res1È:200
  1160.     Çevent LANDgmhdÈ given Çclass menpÈ:1.397314593E+9, Çclass idixÈ:0
  1161.  
  1162. [I've represented first instance of the chevron characters using a pair of
  1163. << and >>.  These are actually the "chevrons" (quotes in many languages): 
  1164. option-\ and option-shift-\ on US keyboards...I don't know about yours. 
  1165. I've let Eudora do its quoted-printable trick with the other chevrons.]
  1166.  
  1167.  
  1168. Those two events shouldn't have been recorded...they are menusharing
  1169. transactions with Frontier [StuffIt was delivered before the details of
  1170. recording were widely known...it's simple to fix that...one bit flag in one
  1171. AE manager call will do it.  Next version, one assumes.]
  1172.  
  1173. The 8 characters following the word "event" are the event class and event
  1174. ID.  The given stuff is the parameter's other than the '----' parameter
  1175. (which these events do not have...it would come first, as just a value.
  1176.  
  1177. You may want to know why the menp parameter is shown as a floating point
  1178. number.  So, frankly, do I.
  1179.  
  1180. Gory details on request (better for almost all if asked by email, I think).
  1181. -- 
  1182. John Baxter    Port Ludlow, WA, USA  [West shore, Puget Sound]
  1183.    jwbaxter@pt.olympus.net
  1184.  
  1185. +++++++++++++++++++++++++++
  1186.  
  1187. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  1188. Date: Fri, 1 Apr 1994 00:02:49 GMT
  1189. Organization: Apple Computer
  1190.  
  1191. Chris Waters, elecjw@ccu1.auckland.ac.nz writes:
  1192. > How can I send an apple event from within an AppleScript program? The event
  1193. > I want to send is application specific but its format is simple.
  1194.  
  1195. One way would be to write an 'aete' resource for the app in question and
  1196. stuff it into the app. Using the 'aete' generator stack on the AS SDK this
  1197. isn't too painful.
  1198.  
  1199. There's also a syntax in AS for sending arbitrary events that don't have
  1200. terminologies. It involves lots of double-angle-brackets or 'guillemots'
  1201. (option-backslash and option-shift-backslash.) The name of the event is just
  1202. the eight letter code inside guillemots. Unfortunately I can't remember right
  1203. now how you specify parameters... did this make it into the documentation?
  1204.  
  1205. --Jens Alfke
  1206.   jens_alfke@powertalk              Rebel girl, rebel girl,
  1207.             .apple.com              Rebel girl you are the queen of my world
  1208.  
  1209. +++++++++++++++++++++++++++
  1210.  
  1211. >From isis@netcom.com (Mike Cohen)
  1212. Date: Fri, 1 Apr 1994 18:55:49 GMT
  1213. Organization: ISIS International
  1214.  
  1215. Jens Alfke <jens_alfke@powertalk.apple.com> writes:
  1216.  
  1217. >Chris Waters, elecjw@ccu1.auckland.ac.nz writes:
  1218. >> How can I send an apple event from within an AppleScript program? The event
  1219. >> I want to send is application specific but its format is simple.
  1220.  
  1221. >There's also a syntax in AS for sending arbitrary events that don't have
  1222. >terminologies. It involves lots of double-angle-brackets or 'guillemots'
  1223. >(option-backslash and option-shift-backslash.) The name of the event is just
  1224. >the eight letter code inside guillemots. Unfortunately I can't remember right
  1225. >now how you specify parameters... did this make it into the documentation?
  1226.  
  1227. It looks something like this:
  1228.  
  1229. <<event AAAABBBB>> direct_object GIVEN <<class XXXX>> some_parameter...
  1230.  
  1231. Of course, use opt-backslash & opt-shift backslash instead of << and >>.
  1232. -- 
  1233. Mike Cohen - isis@netcom.com
  1234. NewtonMail, eWorld: MikeC / ALink: D6734 / AOL: MikeC20
  1235.  
  1236. ---------------------------
  1237.  
  1238. >From harttj@jackatak.raider.net (Timothy Hart)
  1239. Subject: Trouble with 'WIND's and window staggering
  1240. Date: Sat, 19 Mar 1994 07:55:04 GMT
  1241. Organization: Jack's Amazing CockRoach Capitalist Ventures
  1242.  
  1243. I've just written my first little mac application shell (I'm sure some of 
  1244. you remember this!!). Everything seems to be working fine except for 
  1245. staggering the new, untitled windows as they open. If I interpret 
  1246. NIM:Toolbox correctly, all I should need to do is set the 'stagger in 
  1247. parent window screen' constant in the 'WIND' resource, right?? My window 
  1248. is a 'noGrowDocProc', and I'm running 7.0.1 ( didn't auto positioning 
  1249. become available in 7.0?). I'm also creating my resources with Resedit 
  1250. 2.1.1. Am I interpreting NIM incorrectly? All my windows appear in 
  1251. *exactly* the same place, and I have *no* positioning code!!
  1252.  
  1253. Please respond to harttj@belmont.edu. in addition to this newsgroup.
  1254.  
  1255. --
  1256.      harttj@jackatak.raider.net (Timothy Hart)
  1257. - ----------jackatak.raider.net   (615) 377-5980 ------------
  1258.  
  1259. +++++++++++++++++++++++++++
  1260.  
  1261. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  1262. Date: Fri, 1 Apr 1994 02:03:29 GMT
  1263. Organization: Apple Computer
  1264.  
  1265. Timothy Hart, harttj@jackatak.raider.net writes:
  1266. > 2.1.1. Am I interpreting NIM incorrectly? All my windows appear in 
  1267. > *exactly* the same place, and I have *no* positioning code!!
  1268.  
  1269. The window-stagger flag doesn't always work. In my experience it _usually_
  1270. works, but fails often enough that I finally had to stop using it and do my
  1271. own window staggering. But it did _usually_ work for me. Try setting it to
  1272. stagger on the main screen instead of the parent's screen.
  1273.  
  1274. --Jens Alfke
  1275.   jens_alfke@powertalk              Rebel girl, rebel girl,
  1276.             .apple.com              Rebel girl you are the queen of my world
  1277.  
  1278. ---------------------------
  1279.  
  1280. >From ParserInc%f1.n3641.z1@psybbs.durham.nc.us (ParserInc)
  1281. Subject: When-Where WWDC '94 ?
  1282. Date: 17 Mar 94 23:50:11 GMT
  1283. Organization: (none)
  1284.  
  1285. Organization: America Online, Inc. (1-800-827-6364)
  1286.  
  1287.  
  1288. I would very much like to attend this year, (my first on the Mac), but I can't
  1289. find out the date or location.  Also what does it cost ? 
  1290.  
  1291. Thanks in advance,
  1292.  
  1293. Keith Brownlow.
  1294. ParserInc@aol.com
  1295.  
  1296. +++++++++++++++++++++++++++
  1297.  
  1298. >From Frank Price <wprice@jarthur.claremont.edu>
  1299. Date: 25 Mar 1994 17:38:26 GMT
  1300. Organization: Pomona College
  1301.  
  1302. In article <764568523.AA03324@psybbs.durham.nc.us> ParserInc,
  1303. ParserInc%f1.n3641.z1@psybbs.durham.nc.us writes:
  1304. >I would very much like to attend this year, (my first on the Mac), but I
  1305. can't
  1306. >find out the date or location.  Also what does it cost ? 
  1307.  
  1308. WWDC Dates are May 15-20, and it is at the San Jose Convention Center I
  1309. think.  However, the one thing that really popped off the page is the
  1310. price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1311. DAY!!??!
  1312.  
  1313. -Frank
  1314. _______________________________________________________________________
  1315. | Frank Price   |  wprice@jarthur.claremont.edu                        |
  1316. |_______________|______________________________________________________|
  1317.  
  1318. +++++++++++++++++++++++++++
  1319.  
  1320. >From mxmora@unix.sri.com (Matt Mora)
  1321. Date: 25 Mar 1994 16:30:38 -0800
  1322. Organization: SRI International, Menlo Park, CA
  1323.  
  1324. In article <2mv7ii$otq@jaws.cs.hmc.edu> Frank Price <wprice@jarthur.claremont.edu> writes:
  1325. >In article <764568523.AA03324@psybbs.durham.nc.us> ParserInc,
  1326. >ParserInc%f1.n3641.z1@psybbs.durham.nc.us writes:
  1327. >>I would very much like to attend this year, (my first on the Mac), but I
  1328. >can't
  1329. >>find out the date or location.  Also what does it cost ? 
  1330. >
  1331. >WWDC Dates are May 15-20, and it is at the San Jose Convention Center I
  1332. >think.  However, the one thing that really popped off the page is the
  1333. >price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1334. >DAY!!??!
  1335.  
  1336.  
  1337. Let's See:
  1338.  
  1339. 1. A day off work.
  1340. 2. Free meals. (well its worked into the price of admission:-)
  1341. 3. Play games for free.
  1342. 4. Sit in big rooms like leemings, staring at a large screen while marketeers 
  1343.    preach to the converted. (it reminds me of a commercial that I saw in 1984
  1344.    during the superbowl :-)
  1345. 5. Play with lego's on company time.
  1346. 6. You get a nice shirt
  1347. 7. You get some buttons and all the paper that you want to stuff in to a 
  1348.    canvas bag they give you. 
  1349. 8. You get to play "stump the experts"
  1350. 9. You get a chance to air your feelings to Apple's upper managment.
  1351. 10.You get to hang out with John Norstad and bug him about features
  1352.    that Newswatcher needs.
  1353.  
  1354.  
  1355.  
  1356. Xavier
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363. -- 
  1364. ___________________________________________________________
  1365. Matthew Xavier Mora                       Matt_Mora@sri.com
  1366. SRI International                       mxmora@unix.sri.com
  1367. 333 Ravenswood Ave                    Menlo Park, CA. 94025
  1368.  
  1369. +++++++++++++++++++++++++++
  1370.  
  1371. >From j-norstad@nwu.edu (John Norstad)
  1372. Date: Fri, 25 Mar 1994 20:50:48 -0600
  1373. Organization: Northwestern University
  1374.  
  1375. In article <2mvvne$q1n@unix.sri.com>, mxmora@unix.sri.com (Matt Mora) wrote:
  1376.  
  1377. > 10.You get to hang out with John Norstad and bug him about features
  1378. >    that Newswatcher needs.
  1379.  
  1380. "NewsWatcher features" is an oxymoron.
  1381.  
  1382. I'll bring my PowerBook. We can blow off the sessions and hang out out on
  1383. the veranda and write code to make the about box prettier.
  1384.  
  1385. -- 
  1386. John Norstad
  1387. Academic Computing and Network Services
  1388. Northwestern University
  1389. j-norstad@nwu.edu
  1390.  
  1391. +++++++++++++++++++++++++++
  1392.  
  1393. >From b-clark@nwu.edu (Brian Clark)
  1394. Date: Fri, 25 Mar 1994 21:57:46 -0600
  1395. Organization: Northwestern University
  1396.  
  1397. In article <j-norstad-250394205048@aragorn27.acns.nwu.edu>,
  1398. j-norstad@nwu.edu (John Norstad) wrote:
  1399.  
  1400. > I'll bring my PowerBook. We can blow off the sessions and hang out out on
  1401. > the veranda and write code to make the about box prettier.
  1402.  
  1403.  
  1404. Actually, it's Disinfectant that need a prettier About dialog. It has this
  1405. dithered picture ... :-)
  1406.  
  1407. +++++++++++++++++++++++++++
  1408.  
  1409. >From d88-jwa@mumrik.nada.kth.se (Jon Wätte)
  1410. Date: 26 Mar 1994 10:36:00 GMT
  1411. Organization: The Royal Institute of Technology
  1412.  
  1413. In <2mv7ii$otq@jaws.cs.hmc.edu> Frank Price <wprice@jarthur.claremont.edu> writes:
  1414.  
  1415. >think.  However, the one thing that really popped off the page is the
  1416. >price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1417. >DAY!!??!
  1418.  
  1419. It's about the same price as last year; It is $1100 for the whole
  1420. week.
  1421.  
  1422. You get the inside gospel from Apple, usually one or a few CDs with
  1423. stuff ranging from junk to really interesting pre-release versions,
  1424. you get a chance to schmooze with Apple engineers, and to take your
  1425. code problems to DTS even if you aren't a Partner.
  1426.  
  1427. There are also testing labs, third-party expos, lunches, sodas,
  1428. breakfasts, a party that's gotten less exciting the last two years,
  1429. and a general we-all-love-the-mac-and-are-proud-of-it atmosphere.
  1430.  
  1431. If you want something less expensive, even more informal, and less
  1432. up-stage, you should try MacHack in Ann Arbour in June. It's rowdy,
  1433. it's small, it's fun, and I probably can't come this year unless I
  1434. find a sponsor :-( (It's that or WWDC)
  1435.  
  1436.  
  1437. Cheers,
  1438.  
  1439.                     / h+
  1440. -- 
  1441.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  1442.  "Don't use the Layer Manager"
  1443.  
  1444. +++++++++++++++++++++++++++
  1445.  
  1446. >From dowdy@apple.com (Tom Dowdy)
  1447. Date: Fri, 1 Apr 1994 18:02:52 GMT
  1448. Organization: Apple Computer, Inc.
  1449.  
  1450. In article <2mvvne$q1n@unix.sri.com>, mxmora@unix.sri.com (Matt Mora)
  1451. wrote:
  1452.  
  1453. > >WWDC Dates are May 15-20, and it is at the San Jose Convention Center I
  1454. > >think.  However, the one thing that really popped off the page is the
  1455. > >price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1456. > >DAY!!??!
  1457. >
  1458. > 4. Sit in big rooms like leemings, staring at a large screen while marketeers 
  1459. >    preach to the converted. (it reminds me of a commercial that I saw in 1984
  1460. >    during the superbowl :-)
  1461.  
  1462. Actually, even more fun is to watch what happens after a session,
  1463. when all of those folks who spent $325 decide to extract that
  1464. much information from the speaker by all asking questions at
  1465. a high rate of speed and blocking the speaker's exit from
  1466. the stage.
  1467.  
  1468. I bet it's *really* fun to watch.  It's not much fun to participate
  1469. in, at least not on the receiving end :-)
  1470.  
  1471. BTW: regarding cost. I doubt Apple makes money on this little
  1472. get together, and this convention center is REALLLLY expensive
  1473. to rent.  If you count the "lost engineering time" to Apple,
  1474. it's even more.  For many Apple folks this is a weeklong 16
  1475. hour day, no-sleep, caffine fest -- trying to make sure
  1476. that it's *great* for those who pay to attend.
  1477.  
  1478. Most of the folks who speak there are Real (tm) Apple
  1479. Engineers, and most are even nice about answering questions in
  1480. the hallways and such.  If you need hot new info, and you don't
  1481. have any other way to get it -- it's certainly worth it.  If
  1482. you just want to hang out, and are always looking for direct
  1483. value to you for the money, it may not be worth it.
  1484.  
  1485. If you are in the bay area and aren't coming to the convention
  1486. itself (due to cost, mentioned above), you might consider attending
  1487. the netters dinner (planning underway now, sure to be a real
  1488. zoo this year) to chat with some of the folks who
  1489. you know only by name.  I always have a great time and want
  1490. to thank Mike Pierce for taking on this awful-wonderful task!
  1491.  
  1492. -- 
  1493.  Tom Dowdy                  Internet: dowdy@apple.COM
  1494.  Apple Computer MS:302-3KS  UUCP: {sun,voder,amdahl,decwrl}!apple!dowdy
  1495.  1 Infinite Loop            AppleLink: DOWDY1
  1496.  Cupertino, CA 95014       
  1497.  "The 'Ooh-Ah' Bird is so called because it lays square eggs."
  1498.  
  1499. ---------------------------
  1500.  
  1501. >From Jonathan.D.Baumgartner@unh.edu (Jonathan D Baumgartner)
  1502. Subject: Where is DropShell?
  1503. Date: 31 Mar 1994 20:47:21 GMT
  1504. Organization: Computing & Information Services, University of New 
  1505.  
  1506. I looked at info-mac, umich, and the alt.sources site, but couldn't
  1507. find it.  As I recall, it was freeware.
  1508.  
  1509. jon
  1510. --
  1511. Jonathan D. Baumgartner        Jonathan.D.Baumgartner@unh.edu
  1512. Computing & Information Services, University of New Hampshire          
  1513.    
  1514.            "It's just a matter of opinion." -- Primus
  1515.  
  1516. +++++++++++++++++++++++++++
  1517.  
  1518. >From somogyi@macuser.ziff.com (Stephan Somogyi)
  1519. Date: Fri, 1 Apr 1994 07:02:48 GMT
  1520. Organization: MacUser Magazine US
  1521.  
  1522. In article <2nfcsp$d5i@mozz.unh.edu>, Jonathan.D.Baumgartner@unh.edu
  1523. (Jonathan D Baumgartner) wrote:
  1524.  
  1525. > I looked at info-mac, umich, and the alt.sources site, but couldn't
  1526. > find it.  As I recall, it was freeware.
  1527.  
  1528. ftp://netcom8.netcom.com//pub/leonardr/Hacks/DropShell.sit.hqx
  1529.  
  1530. However, this version needs some work before it can be used with the
  1531. Universal Headers to make native apps.
  1532.  
  1533. Both Leonard and I have made the necessary changes separately, but neither
  1534. of us feels comfortable enough with our mods to just release them to the
  1535. world. If you really need a native-capable DropShell, drop either Leonard
  1536. or myself a line.
  1537.  
  1538. __________________________________________________________________________
  1539. Stephan Somogyi                 "Davidian Inside"                  MacUser
  1540.  
  1541. ---------------------------
  1542.  
  1543. >From adriaan@phil.ruu.nl (Adriaan Tijsseling)
  1544. Subject: double click?
  1545. Date: 25 Mar 1994 15:00:48 +0100
  1546. Organization: Dept. of Philosophy, Utrecht University, The Netherlands
  1547.  
  1548. Hello,
  1549.  
  1550. I am trying to record a double click with the mouse. I have a code that checks if the time past after the last mouse click is smaller than or equal to DoubleTime. But this doesn't work. Am I supposed to wait after a mouseclick if a next mouseclick will occur within doubletime and at roughly the same location, or can I handle the mouseclick and then check the doubletime for a doubleclick. 
  1551. Any help would be very appreciated,
  1552.  
  1553. Lots of thanks in advance,
  1554.  
  1555. Adriaan Tijsseling ,
  1556. adriaan@phil.ruu.nl
  1557.  
  1558.  
  1559. +++++++++++++++++++++++++++
  1560.  
  1561. >From chuck@gte.com (Chuck Hoffman)
  1562. Date: Fri, 25 Mar 1994 17:37:22 GMT
  1563. Organization: GTE Laboratories
  1564.  
  1565. In article <2muqqg$1hq@laurel.phil.ruu.nl>, adriaan@phil.ruu.nl (Adriaan
  1566. Tijsseling) wrote:
  1567.  
  1568. > Hello,
  1569. > I am trying to record a double click with the mouse. I have a code that checks if the time past after the last mouse click is smaller than or equal to DoubleTime. But this doesn't work. Am I supposed to wait after a mouseclick if a next mouseclick will occur within doubletime and at roughly the same location, or can I handle the mouseclick and then check the doubletime for a doubleclick. 
  1570. > Any help would be very appreciated,
  1571.  
  1572. Just a piece of trivia.  The time for the double-click is from the time of
  1573. the mouse-up to the next mouse-down, though most people probably just time
  1574. from mouse-down to the next mouse-down.  Compare that with DoubleTime. 
  1575. Location of the mouse is not part of it.
  1576.  
  1577. No, I wouldn't wait.  Just compare the times.
  1578.  
  1579. -- 
  1580. Chuck Hoffman
  1581. GTE Laboratories, Waltham, MA, USA
  1582. 617-466-2131
  1583. - ------------------------------------------------
  1584. I'm not sure why we're here, but I am sure that
  1585. while we're here we're supposed to help each other.
  1586. - ------------------------------------------------
  1587.  
  1588. +++++++++++++++++++++++++++
  1589.  
  1590. >From Maggie Burke <mburke@umassd.edu>
  1591. Date: Mon, 28 Mar 1994 16:27:19 GMT
  1592. Organization: Integrated Math Tools Project, UMass Dartmouth
  1593.  
  1594. In article <2muqqg$1hq@laurel.phil.ruu.nl> Adriaan Tijsseling,
  1595. adriaan@phil.ruu.nl writes:
  1596. >I am trying to record a double click with the mouse. I have a code that
  1597. checks 
  1598. >if the time past after the last mouse click is smaller than or equal to 
  1599. >DoubleTime. But this doesn't work. Am I supposed to wait after a
  1600. mouseclick if 
  1601. >a next mouseclick will occur within doubletime and at roughly the same 
  1602. >location, or can I handle the mouseclick and then check the doubletime
  1603. for a doubleclick. 
  1604. >Any help would be very appreciated,
  1605.  
  1606. I believe that because a double-click is supposed to be an extension of a
  1607. single-click, you can handle your single-click first.  Store the
  1608. information from that click (time and location).  On the next mouse-down
  1609. (each mouse down, actually), check to see if it happened within the
  1610. double click time.  You *do* want to make sure it's within a certain
  1611. distance of the last mouse-click as well, although I'm not sure where
  1612. that information is located.  I use MacApp, which takes care of that for
  1613. me.  :)
  1614.  
  1615. What is the problem you're having?  Maybe you could describe it in more
  1616. detail.
  1617.  
  1618. Hope this helps.
  1619. Maggie
  1620.  
  1621. +++++++++++++++++++++++++++
  1622.  
  1623. >From rollin@newton.apple.com (Keith Rollin)
  1624. Date: Thu, 31 Mar 1994 03:31:24 GMT
  1625. Organization: Little to none
  1626.  
  1627. In article <chuck-250394123722@choffman.gte.com>, chuck@gte.com (Chuck
  1628. Hoffman) wrote:
  1629.  
  1630. > In article <2muqqg$1hq@laurel.phil.ruu.nl>, adriaan@phil.ruu.nl (Adriaan
  1631. > Tijsseling) wrote:
  1632. > > I am trying to record a double click with the mouse. I have a code that
  1633. > > checks if the time past after the last mouse click is smaller than or
  1634. > > equal to DoubleTime. But this doesn't work. Am I supposed to wait after
  1635. > > a mouseclick if a next mouseclick will occur within doubletime and at
  1636. > > roughly the same location, or can I handle the mouseclick and then check
  1637. > > the doubletime for a doubleclick. 
  1638. > > 
  1639. > Just a piece of trivia.  The time for the double-click is from the time of
  1640. > the mouse-up to the next mouse-down, though most people probably just time
  1641. > from mouse-down to the next mouse-down.  Compare that with DoubleTime. 
  1642. > Location of the mouse is not part of it.
  1643.  
  1644.  
  1645. I think I disagree with you on the location thing, Chuck. Location _should_
  1646. play a part in determining if a certain mouseDown is part of a
  1647. double-click. I find myself perfectly capable of clicking quickly across
  1648. lines in a document. In word processors that don't take location into
  1649. account, they get confused and think that I just double clicked on the
  1650. second word I clicked on, when I actually had clicked on one word and then
  1651. quickly clicked on another. This happens a lot when I aim for a particular
  1652. word, miss it, and then quickly correct myself.
  1653.  
  1654. Also take intervening events into account. If the user mousedowns, presses
  1655. a key, and mousedowns again -- all within the DoubleTime timespan, don't
  1656. count the two mousedowns as a double-click. When I'm busy mousing with one
  1657. hand and using the keyboard with the other (this happens a lot when
  1658. cut-and-pasting), I often see applications thinking that I double-clicked
  1659. when I really didn't.
  1660.  
  1661. - --------------------------------------------------------------------------
  1662. Keith Rollin --- Phantom Programmer --- Apple Computer, Inc. --- Team
  1663. Newton
  1664.  
  1665. +++++++++++++++++++++++++++
  1666.  
  1667. >From jolley@ucssun1.sdsu.edu (Keith P Jolley \aero\)
  1668. Date: 1 Apr 1994 16:10:59 GMT
  1669. Organization: San Diego State University Computing Services
  1670.  
  1671. : > Location of the mouse is not part of it.
  1672.  
  1673. : I think I disagree with you on the location thing, Chuck. Location _should_
  1674. : play a part in determining if a certain mouseDown is part of a
  1675. : double-click. 
  1676.  
  1677. true-true.
  1678.  
  1679. Back to the archives, IM VI, pg 255, way down at the bottom:
  1680.  
  1681. ..assume a double click has occured if...:
  1682. *The time of the mouse-up (note: UP) event and the mouse-down
  1683.  event differ by a number of ticks <= GetDblTime.
  1684.  
  1685. *The location of the two mouse-down events separated by the
  1686.  mouse-up events are sufficiently close to each other. 
  1687.  
  1688. It then tells you to define close together for yourself. 
  1689.  
  1690. Think Reference has a code snippet under getDblTime. 
  1691. (I think they ignore the mouse-up part though...)
  1692. --
  1693.  
  1694.     /////////////////////////////////////////////////////
  1695.    //   Keith Jolley   //   jolley@ucssun1.sdsu.edu   //
  1696.   /////////////////////////////////////////////////////
  1697.  //   the only exercise i ever get is the shakes... //
  1698. /////////////////////////////////////////////////////
  1699.  
  1700.  
  1701. +++++++++++++++++++++++++++
  1702.  
  1703. >From jaeger@kunikpok.icus.com (Jaeger)
  1704. Date: Sat, 02 Apr 94 13:38:36 CST
  1705. Organization: Kunikpok Kennels and Komputers (Pet Project)
  1706.  
  1707. The following code inserted in your event loop will help to find
  1708. double clicks.  
  1709.  
  1710.   switch ( gEvent.what ) {//fragment of an event loop
  1711.      case mouseUp:
  1712.       gClikTime = gEvent.when;  //save mouseup time
  1713.       break;
  1714.  
  1715.     case mouseDown:
  1716.       if ( ( gEvent.when - gClikTime ) <= GetDblTime() )
  1717.            //its a double click
  1718.    break;
  1719.   
  1720. }
  1721. --
  1722.      Brian  Stern  >:-{)}
  1723.      Jaeger@fquest.com
  1724.  
  1725. ---------------------------
  1726.  
  1727. End of C.S.M.P. Digest
  1728. **********************
  1729.  
  1730.  
  1731.  
  1732.